/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ideastec.mipyme.model.tipotelefono;

import com.ideastec.mipyme.model.EntidadPersistible;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import java.util.Set;

import com.ideastec.mipyme.model.telefono.Telefono;

/**
 * Entidad Tipo de Telefono
 * @author Diego Rafael Graf
 */

public class TipoTelefono extends EntidadPersistible{
    
    private String nombre;
    private Set<Telefono> telefonos;
    
    public TipoTelefono(){
        
    }
    
    public TipoTelefono(String nombre){
        this.nombre = nombre;
    }
    
    public String getNombre(){
        return this.nombre;
    }
    
    public void setNombre(String nombre){
        this.nombre = nombre;
    }
    
    public void setTelefonos(Set<Telefono> telefonos){
        this.telefonos = telefonos;
    }
    
    public Set<Telefono> getTelefonos(){
        return this.telefonos;
    }
    
    @Override
    public String toString(){
        return this.nombre;
    }   
    
    @Override
    public boolean equals(Object objeto){
        if(objeto == null || !objeto.getClass().isAssignableFrom(TipoTelefono.class)){
            return false;
        }else{
            TipoTelefono tipotelefono2 = (TipoTelefono) objeto;
            return new EqualsBuilder().append(tipotelefono2.toString(), this.toString()).isEquals();
        }
    }
    
    @Override
    public int hashCode(){
        return new HashCodeBuilder().append(this.toString()).append(this.toString()).toHashCode();
    }
    
    
}
